package dcc.mbg.model;

import java.util.ArrayList;
import java.util.List;

public class FolkSpecialPeopleExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public FolkSpecialPeopleExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andBaseIdIsNull() {
            addCriterion("BASE_ID is null");
            return (Criteria) this;
        }

        public Criteria andBaseIdIsNotNull() {
            addCriterion("BASE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andBaseIdEqualTo(Integer value) {
            addCriterion("BASE_ID =", value, "baseId");
            return (Criteria) this;
        }

        public Criteria andBaseIdNotEqualTo(Integer value) {
            addCriterion("BASE_ID <>", value, "baseId");
            return (Criteria) this;
        }

        public Criteria andBaseIdGreaterThan(Integer value) {
            addCriterion("BASE_ID >", value, "baseId");
            return (Criteria) this;
        }

        public Criteria andBaseIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("BASE_ID >=", value, "baseId");
            return (Criteria) this;
        }

        public Criteria andBaseIdLessThan(Integer value) {
            addCriterion("BASE_ID <", value, "baseId");
            return (Criteria) this;
        }

        public Criteria andBaseIdLessThanOrEqualTo(Integer value) {
            addCriterion("BASE_ID <=", value, "baseId");
            return (Criteria) this;
        }

        public Criteria andBaseIdIn(List<Integer> values) {
            addCriterion("BASE_ID in", values, "baseId");
            return (Criteria) this;
        }

        public Criteria andBaseIdNotIn(List<Integer> values) {
            addCriterion("BASE_ID not in", values, "baseId");
            return (Criteria) this;
        }

        public Criteria andBaseIdBetween(Integer value1, Integer value2) {
            addCriterion("BASE_ID between", value1, value2, "baseId");
            return (Criteria) this;
        }

        public Criteria andBaseIdNotBetween(Integer value1, Integer value2) {
            addCriterion("BASE_ID not between", value1, value2, "baseId");
            return (Criteria) this;
        }

        public Criteria andChuShengRiQiIsNull() {
            addCriterion("CHU_SHENG_RI_QI is null");
            return (Criteria) this;
        }

        public Criteria andChuShengRiQiIsNotNull() {
            addCriterion("CHU_SHENG_RI_QI is not null");
            return (Criteria) this;
        }

        public Criteria andChuShengRiQiEqualTo(String value) {
            addCriterion("CHU_SHENG_RI_QI =", value, "chuShengRiQi");
            return (Criteria) this;
        }

        public Criteria andChuShengRiQiNotEqualTo(String value) {
            addCriterion("CHU_SHENG_RI_QI <>", value, "chuShengRiQi");
            return (Criteria) this;
        }

        public Criteria andChuShengRiQiGreaterThan(String value) {
            addCriterion("CHU_SHENG_RI_QI >", value, "chuShengRiQi");
            return (Criteria) this;
        }

        public Criteria andChuShengRiQiGreaterThanOrEqualTo(String value) {
            addCriterion("CHU_SHENG_RI_QI >=", value, "chuShengRiQi");
            return (Criteria) this;
        }

        public Criteria andChuShengRiQiLessThan(String value) {
            addCriterion("CHU_SHENG_RI_QI <", value, "chuShengRiQi");
            return (Criteria) this;
        }

        public Criteria andChuShengRiQiLessThanOrEqualTo(String value) {
            addCriterion("CHU_SHENG_RI_QI <=", value, "chuShengRiQi");
            return (Criteria) this;
        }

        public Criteria andChuShengRiQiLike(String value) {
            addCriterion("CHU_SHENG_RI_QI like", value, "chuShengRiQi");
            return (Criteria) this;
        }

        public Criteria andChuShengRiQiNotLike(String value) {
            addCriterion("CHU_SHENG_RI_QI not like", value, "chuShengRiQi");
            return (Criteria) this;
        }

        public Criteria andChuShengRiQiIn(List<String> values) {
            addCriterion("CHU_SHENG_RI_QI in", values, "chuShengRiQi");
            return (Criteria) this;
        }

        public Criteria andChuShengRiQiNotIn(List<String> values) {
            addCriterion("CHU_SHENG_RI_QI not in", values, "chuShengRiQi");
            return (Criteria) this;
        }

        public Criteria andChuShengRiQiBetween(String value1, String value2) {
            addCriterion("CHU_SHENG_RI_QI between", value1, value2, "chuShengRiQi");
            return (Criteria) this;
        }

        public Criteria andChuShengRiQiNotBetween(String value1, String value2) {
            addCriterion("CHU_SHENG_RI_QI not between", value1, value2, "chuShengRiQi");
            return (Criteria) this;
        }

        public Criteria andJiGuanIsNull() {
            addCriterion("JI_GUAN is null");
            return (Criteria) this;
        }

        public Criteria andJiGuanIsNotNull() {
            addCriterion("JI_GUAN is not null");
            return (Criteria) this;
        }

        public Criteria andJiGuanEqualTo(String value) {
            addCriterion("JI_GUAN =", value, "jiGuan");
            return (Criteria) this;
        }

        public Criteria andJiGuanNotEqualTo(String value) {
            addCriterion("JI_GUAN <>", value, "jiGuan");
            return (Criteria) this;
        }

        public Criteria andJiGuanGreaterThan(String value) {
            addCriterion("JI_GUAN >", value, "jiGuan");
            return (Criteria) this;
        }

        public Criteria andJiGuanGreaterThanOrEqualTo(String value) {
            addCriterion("JI_GUAN >=", value, "jiGuan");
            return (Criteria) this;
        }

        public Criteria andJiGuanLessThan(String value) {
            addCriterion("JI_GUAN <", value, "jiGuan");
            return (Criteria) this;
        }

        public Criteria andJiGuanLessThanOrEqualTo(String value) {
            addCriterion("JI_GUAN <=", value, "jiGuan");
            return (Criteria) this;
        }

        public Criteria andJiGuanLike(String value) {
            addCriterion("JI_GUAN like", value, "jiGuan");
            return (Criteria) this;
        }

        public Criteria andJiGuanNotLike(String value) {
            addCriterion("JI_GUAN not like", value, "jiGuan");
            return (Criteria) this;
        }

        public Criteria andJiGuanIn(List<String> values) {
            addCriterion("JI_GUAN in", values, "jiGuan");
            return (Criteria) this;
        }

        public Criteria andJiGuanNotIn(List<String> values) {
            addCriterion("JI_GUAN not in", values, "jiGuan");
            return (Criteria) this;
        }

        public Criteria andJiGuanBetween(String value1, String value2) {
            addCriterion("JI_GUAN between", value1, value2, "jiGuan");
            return (Criteria) this;
        }

        public Criteria andJiGuanNotBetween(String value1, String value2) {
            addCriterion("JI_GUAN not between", value1, value2, "jiGuan");
            return (Criteria) this;
        }

        public Criteria andChuShengDiIsNull() {
            addCriterion("CHU_SHENG_DI is null");
            return (Criteria) this;
        }

        public Criteria andChuShengDiIsNotNull() {
            addCriterion("CHU_SHENG_DI is not null");
            return (Criteria) this;
        }

        public Criteria andChuShengDiEqualTo(String value) {
            addCriterion("CHU_SHENG_DI =", value, "chuShengDi");
            return (Criteria) this;
        }

        public Criteria andChuShengDiNotEqualTo(String value) {
            addCriterion("CHU_SHENG_DI <>", value, "chuShengDi");
            return (Criteria) this;
        }

        public Criteria andChuShengDiGreaterThan(String value) {
            addCriterion("CHU_SHENG_DI >", value, "chuShengDi");
            return (Criteria) this;
        }

        public Criteria andChuShengDiGreaterThanOrEqualTo(String value) {
            addCriterion("CHU_SHENG_DI >=", value, "chuShengDi");
            return (Criteria) this;
        }

        public Criteria andChuShengDiLessThan(String value) {
            addCriterion("CHU_SHENG_DI <", value, "chuShengDi");
            return (Criteria) this;
        }

        public Criteria andChuShengDiLessThanOrEqualTo(String value) {
            addCriterion("CHU_SHENG_DI <=", value, "chuShengDi");
            return (Criteria) this;
        }

        public Criteria andChuShengDiLike(String value) {
            addCriterion("CHU_SHENG_DI like", value, "chuShengDi");
            return (Criteria) this;
        }

        public Criteria andChuShengDiNotLike(String value) {
            addCriterion("CHU_SHENG_DI not like", value, "chuShengDi");
            return (Criteria) this;
        }

        public Criteria andChuShengDiIn(List<String> values) {
            addCriterion("CHU_SHENG_DI in", values, "chuShengDi");
            return (Criteria) this;
        }

        public Criteria andChuShengDiNotIn(List<String> values) {
            addCriterion("CHU_SHENG_DI not in", values, "chuShengDi");
            return (Criteria) this;
        }

        public Criteria andChuShengDiBetween(String value1, String value2) {
            addCriterion("CHU_SHENG_DI between", value1, value2, "chuShengDi");
            return (Criteria) this;
        }

        public Criteria andChuShengDiNotBetween(String value1, String value2) {
            addCriterion("CHU_SHENG_DI not between", value1, value2, "chuShengDi");
            return (Criteria) this;
        }

        public Criteria andMinZuIsNull() {
            addCriterion("MIN_ZU is null");
            return (Criteria) this;
        }

        public Criteria andMinZuIsNotNull() {
            addCriterion("MIN_ZU is not null");
            return (Criteria) this;
        }

        public Criteria andMinZuEqualTo(String value) {
            addCriterion("MIN_ZU =", value, "minZu");
            return (Criteria) this;
        }

        public Criteria andMinZuNotEqualTo(String value) {
            addCriterion("MIN_ZU <>", value, "minZu");
            return (Criteria) this;
        }

        public Criteria andMinZuGreaterThan(String value) {
            addCriterion("MIN_ZU >", value, "minZu");
            return (Criteria) this;
        }

        public Criteria andMinZuGreaterThanOrEqualTo(String value) {
            addCriterion("MIN_ZU >=", value, "minZu");
            return (Criteria) this;
        }

        public Criteria andMinZuLessThan(String value) {
            addCriterion("MIN_ZU <", value, "minZu");
            return (Criteria) this;
        }

        public Criteria andMinZuLessThanOrEqualTo(String value) {
            addCriterion("MIN_ZU <=", value, "minZu");
            return (Criteria) this;
        }

        public Criteria andMinZuLike(String value) {
            addCriterion("MIN_ZU like", value, "minZu");
            return (Criteria) this;
        }

        public Criteria andMinZuNotLike(String value) {
            addCriterion("MIN_ZU not like", value, "minZu");
            return (Criteria) this;
        }

        public Criteria andMinZuIn(List<String> values) {
            addCriterion("MIN_ZU in", values, "minZu");
            return (Criteria) this;
        }

        public Criteria andMinZuNotIn(List<String> values) {
            addCriterion("MIN_ZU not in", values, "minZu");
            return (Criteria) this;
        }

        public Criteria andMinZuBetween(String value1, String value2) {
            addCriterion("MIN_ZU between", value1, value2, "minZu");
            return (Criteria) this;
        }

        public Criteria andMinZuNotBetween(String value1, String value2) {
            addCriterion("MIN_ZU not between", value1, value2, "minZu");
            return (Criteria) this;
        }

        public Criteria andGuoJiIsNull() {
            addCriterion("GUO_JI is null");
            return (Criteria) this;
        }

        public Criteria andGuoJiIsNotNull() {
            addCriterion("GUO_JI is not null");
            return (Criteria) this;
        }

        public Criteria andGuoJiEqualTo(String value) {
            addCriterion("GUO_JI =", value, "guoJi");
            return (Criteria) this;
        }

        public Criteria andGuoJiNotEqualTo(String value) {
            addCriterion("GUO_JI <>", value, "guoJi");
            return (Criteria) this;
        }

        public Criteria andGuoJiGreaterThan(String value) {
            addCriterion("GUO_JI >", value, "guoJi");
            return (Criteria) this;
        }

        public Criteria andGuoJiGreaterThanOrEqualTo(String value) {
            addCriterion("GUO_JI >=", value, "guoJi");
            return (Criteria) this;
        }

        public Criteria andGuoJiLessThan(String value) {
            addCriterion("GUO_JI <", value, "guoJi");
            return (Criteria) this;
        }

        public Criteria andGuoJiLessThanOrEqualTo(String value) {
            addCriterion("GUO_JI <=", value, "guoJi");
            return (Criteria) this;
        }

        public Criteria andGuoJiLike(String value) {
            addCriterion("GUO_JI like", value, "guoJi");
            return (Criteria) this;
        }

        public Criteria andGuoJiNotLike(String value) {
            addCriterion("GUO_JI not like", value, "guoJi");
            return (Criteria) this;
        }

        public Criteria andGuoJiIn(List<String> values) {
            addCriterion("GUO_JI in", values, "guoJi");
            return (Criteria) this;
        }

        public Criteria andGuoJiNotIn(List<String> values) {
            addCriterion("GUO_JI not in", values, "guoJi");
            return (Criteria) this;
        }

        public Criteria andGuoJiBetween(String value1, String value2) {
            addCriterion("GUO_JI between", value1, value2, "guoJi");
            return (Criteria) this;
        }

        public Criteria andGuoJiNotBetween(String value1, String value2) {
            addCriterion("GUO_JI not between", value1, value2, "guoJi");
            return (Criteria) this;
        }

        public Criteria andHunYinZhuangKuangIsNull() {
            addCriterion("HUN_YIN_ZHUANG_KUANG is null");
            return (Criteria) this;
        }

        public Criteria andHunYinZhuangKuangIsNotNull() {
            addCriterion("HUN_YIN_ZHUANG_KUANG is not null");
            return (Criteria) this;
        }

        public Criteria andHunYinZhuangKuangEqualTo(String value) {
            addCriterion("HUN_YIN_ZHUANG_KUANG =", value, "hunYinZhuangKuang");
            return (Criteria) this;
        }

        public Criteria andHunYinZhuangKuangNotEqualTo(String value) {
            addCriterion("HUN_YIN_ZHUANG_KUANG <>", value, "hunYinZhuangKuang");
            return (Criteria) this;
        }

        public Criteria andHunYinZhuangKuangGreaterThan(String value) {
            addCriterion("HUN_YIN_ZHUANG_KUANG >", value, "hunYinZhuangKuang");
            return (Criteria) this;
        }

        public Criteria andHunYinZhuangKuangGreaterThanOrEqualTo(String value) {
            addCriterion("HUN_YIN_ZHUANG_KUANG >=", value, "hunYinZhuangKuang");
            return (Criteria) this;
        }

        public Criteria andHunYinZhuangKuangLessThan(String value) {
            addCriterion("HUN_YIN_ZHUANG_KUANG <", value, "hunYinZhuangKuang");
            return (Criteria) this;
        }

        public Criteria andHunYinZhuangKuangLessThanOrEqualTo(String value) {
            addCriterion("HUN_YIN_ZHUANG_KUANG <=", value, "hunYinZhuangKuang");
            return (Criteria) this;
        }

        public Criteria andHunYinZhuangKuangLike(String value) {
            addCriterion("HUN_YIN_ZHUANG_KUANG like", value, "hunYinZhuangKuang");
            return (Criteria) this;
        }

        public Criteria andHunYinZhuangKuangNotLike(String value) {
            addCriterion("HUN_YIN_ZHUANG_KUANG not like", value, "hunYinZhuangKuang");
            return (Criteria) this;
        }

        public Criteria andHunYinZhuangKuangIn(List<String> values) {
            addCriterion("HUN_YIN_ZHUANG_KUANG in", values, "hunYinZhuangKuang");
            return (Criteria) this;
        }

        public Criteria andHunYinZhuangKuangNotIn(List<String> values) {
            addCriterion("HUN_YIN_ZHUANG_KUANG not in", values, "hunYinZhuangKuang");
            return (Criteria) this;
        }

        public Criteria andHunYinZhuangKuangBetween(String value1, String value2) {
            addCriterion("HUN_YIN_ZHUANG_KUANG between", value1, value2, "hunYinZhuangKuang");
            return (Criteria) this;
        }

        public Criteria andHunYinZhuangKuangNotBetween(String value1, String value2) {
            addCriterion("HUN_YIN_ZHUANG_KUANG not between", value1, value2, "hunYinZhuangKuang");
            return (Criteria) this;
        }

        public Criteria andZhengZhiMianMaoIsNull() {
            addCriterion("ZHENG_ZHI_MIAN_MAO is null");
            return (Criteria) this;
        }

        public Criteria andZhengZhiMianMaoIsNotNull() {
            addCriterion("ZHENG_ZHI_MIAN_MAO is not null");
            return (Criteria) this;
        }

        public Criteria andZhengZhiMianMaoEqualTo(String value) {
            addCriterion("ZHENG_ZHI_MIAN_MAO =", value, "zhengZhiMianMao");
            return (Criteria) this;
        }

        public Criteria andZhengZhiMianMaoNotEqualTo(String value) {
            addCriterion("ZHENG_ZHI_MIAN_MAO <>", value, "zhengZhiMianMao");
            return (Criteria) this;
        }

        public Criteria andZhengZhiMianMaoGreaterThan(String value) {
            addCriterion("ZHENG_ZHI_MIAN_MAO >", value, "zhengZhiMianMao");
            return (Criteria) this;
        }

        public Criteria andZhengZhiMianMaoGreaterThanOrEqualTo(String value) {
            addCriterion("ZHENG_ZHI_MIAN_MAO >=", value, "zhengZhiMianMao");
            return (Criteria) this;
        }

        public Criteria andZhengZhiMianMaoLessThan(String value) {
            addCriterion("ZHENG_ZHI_MIAN_MAO <", value, "zhengZhiMianMao");
            return (Criteria) this;
        }

        public Criteria andZhengZhiMianMaoLessThanOrEqualTo(String value) {
            addCriterion("ZHENG_ZHI_MIAN_MAO <=", value, "zhengZhiMianMao");
            return (Criteria) this;
        }

        public Criteria andZhengZhiMianMaoLike(String value) {
            addCriterion("ZHENG_ZHI_MIAN_MAO like", value, "zhengZhiMianMao");
            return (Criteria) this;
        }

        public Criteria andZhengZhiMianMaoNotLike(String value) {
            addCriterion("ZHENG_ZHI_MIAN_MAO not like", value, "zhengZhiMianMao");
            return (Criteria) this;
        }

        public Criteria andZhengZhiMianMaoIn(List<String> values) {
            addCriterion("ZHENG_ZHI_MIAN_MAO in", values, "zhengZhiMianMao");
            return (Criteria) this;
        }

        public Criteria andZhengZhiMianMaoNotIn(List<String> values) {
            addCriterion("ZHENG_ZHI_MIAN_MAO not in", values, "zhengZhiMianMao");
            return (Criteria) this;
        }

        public Criteria andZhengZhiMianMaoBetween(String value1, String value2) {
            addCriterion("ZHENG_ZHI_MIAN_MAO between", value1, value2, "zhengZhiMianMao");
            return (Criteria) this;
        }

        public Criteria andZhengZhiMianMaoNotBetween(String value1, String value2) {
            addCriterion("ZHENG_ZHI_MIAN_MAO not between", value1, value2, "zhengZhiMianMao");
            return (Criteria) this;
        }

        public Criteria andCanJiaGongZuoShiJianIsNull() {
            addCriterion("CAN_JIA_GONG_ZUO_SHI_JIAN is null");
            return (Criteria) this;
        }

        public Criteria andCanJiaGongZuoShiJianIsNotNull() {
            addCriterion("CAN_JIA_GONG_ZUO_SHI_JIAN is not null");
            return (Criteria) this;
        }

        public Criteria andCanJiaGongZuoShiJianEqualTo(String value) {
            addCriterion("CAN_JIA_GONG_ZUO_SHI_JIAN =", value, "canJiaGongZuoShiJian");
            return (Criteria) this;
        }

        public Criteria andCanJiaGongZuoShiJianNotEqualTo(String value) {
            addCriterion("CAN_JIA_GONG_ZUO_SHI_JIAN <>", value, "canJiaGongZuoShiJian");
            return (Criteria) this;
        }

        public Criteria andCanJiaGongZuoShiJianGreaterThan(String value) {
            addCriterion("CAN_JIA_GONG_ZUO_SHI_JIAN >", value, "canJiaGongZuoShiJian");
            return (Criteria) this;
        }

        public Criteria andCanJiaGongZuoShiJianGreaterThanOrEqualTo(String value) {
            addCriterion("CAN_JIA_GONG_ZUO_SHI_JIAN >=", value, "canJiaGongZuoShiJian");
            return (Criteria) this;
        }

        public Criteria andCanJiaGongZuoShiJianLessThan(String value) {
            addCriterion("CAN_JIA_GONG_ZUO_SHI_JIAN <", value, "canJiaGongZuoShiJian");
            return (Criteria) this;
        }

        public Criteria andCanJiaGongZuoShiJianLessThanOrEqualTo(String value) {
            addCriterion("CAN_JIA_GONG_ZUO_SHI_JIAN <=", value, "canJiaGongZuoShiJian");
            return (Criteria) this;
        }

        public Criteria andCanJiaGongZuoShiJianLike(String value) {
            addCriterion("CAN_JIA_GONG_ZUO_SHI_JIAN like", value, "canJiaGongZuoShiJian");
            return (Criteria) this;
        }

        public Criteria andCanJiaGongZuoShiJianNotLike(String value) {
            addCriterion("CAN_JIA_GONG_ZUO_SHI_JIAN not like", value, "canJiaGongZuoShiJian");
            return (Criteria) this;
        }

        public Criteria andCanJiaGongZuoShiJianIn(List<String> values) {
            addCriterion("CAN_JIA_GONG_ZUO_SHI_JIAN in", values, "canJiaGongZuoShiJian");
            return (Criteria) this;
        }

        public Criteria andCanJiaGongZuoShiJianNotIn(List<String> values) {
            addCriterion("CAN_JIA_GONG_ZUO_SHI_JIAN not in", values, "canJiaGongZuoShiJian");
            return (Criteria) this;
        }

        public Criteria andCanJiaGongZuoShiJianBetween(String value1, String value2) {
            addCriterion("CAN_JIA_GONG_ZUO_SHI_JIAN between", value1, value2, "canJiaGongZuoShiJian");
            return (Criteria) this;
        }

        public Criteria andCanJiaGongZuoShiJianNotBetween(String value1, String value2) {
            addCriterion("CAN_JIA_GONG_ZUO_SHI_JIAN not between", value1, value2, "canJiaGongZuoShiJian");
            return (Criteria) this;
        }

        public Criteria andZuiGaoXueLiXueWeiIsNull() {
            addCriterion("ZUI_GAO_XUE_LI_XUE_WEI is null");
            return (Criteria) this;
        }

        public Criteria andZuiGaoXueLiXueWeiIsNotNull() {
            addCriterion("ZUI_GAO_XUE_LI_XUE_WEI is not null");
            return (Criteria) this;
        }

        public Criteria andZuiGaoXueLiXueWeiEqualTo(String value) {
            addCriterion("ZUI_GAO_XUE_LI_XUE_WEI =", value, "zuiGaoXueLiXueWei");
            return (Criteria) this;
        }

        public Criteria andZuiGaoXueLiXueWeiNotEqualTo(String value) {
            addCriterion("ZUI_GAO_XUE_LI_XUE_WEI <>", value, "zuiGaoXueLiXueWei");
            return (Criteria) this;
        }

        public Criteria andZuiGaoXueLiXueWeiGreaterThan(String value) {
            addCriterion("ZUI_GAO_XUE_LI_XUE_WEI >", value, "zuiGaoXueLiXueWei");
            return (Criteria) this;
        }

        public Criteria andZuiGaoXueLiXueWeiGreaterThanOrEqualTo(String value) {
            addCriterion("ZUI_GAO_XUE_LI_XUE_WEI >=", value, "zuiGaoXueLiXueWei");
            return (Criteria) this;
        }

        public Criteria andZuiGaoXueLiXueWeiLessThan(String value) {
            addCriterion("ZUI_GAO_XUE_LI_XUE_WEI <", value, "zuiGaoXueLiXueWei");
            return (Criteria) this;
        }

        public Criteria andZuiGaoXueLiXueWeiLessThanOrEqualTo(String value) {
            addCriterion("ZUI_GAO_XUE_LI_XUE_WEI <=", value, "zuiGaoXueLiXueWei");
            return (Criteria) this;
        }

        public Criteria andZuiGaoXueLiXueWeiLike(String value) {
            addCriterion("ZUI_GAO_XUE_LI_XUE_WEI like", value, "zuiGaoXueLiXueWei");
            return (Criteria) this;
        }

        public Criteria andZuiGaoXueLiXueWeiNotLike(String value) {
            addCriterion("ZUI_GAO_XUE_LI_XUE_WEI not like", value, "zuiGaoXueLiXueWei");
            return (Criteria) this;
        }

        public Criteria andZuiGaoXueLiXueWeiIn(List<String> values) {
            addCriterion("ZUI_GAO_XUE_LI_XUE_WEI in", values, "zuiGaoXueLiXueWei");
            return (Criteria) this;
        }

        public Criteria andZuiGaoXueLiXueWeiNotIn(List<String> values) {
            addCriterion("ZUI_GAO_XUE_LI_XUE_WEI not in", values, "zuiGaoXueLiXueWei");
            return (Criteria) this;
        }

        public Criteria andZuiGaoXueLiXueWeiBetween(String value1, String value2) {
            addCriterion("ZUI_GAO_XUE_LI_XUE_WEI between", value1, value2, "zuiGaoXueLiXueWei");
            return (Criteria) this;
        }

        public Criteria andZuiGaoXueLiXueWeiNotBetween(String value1, String value2) {
            addCriterion("ZUI_GAO_XUE_LI_XUE_WEI not between", value1, value2, "zuiGaoXueLiXueWei");
            return (Criteria) this;
        }

        public Criteria andSuoXueZhuanYeIsNull() {
            addCriterion("SUO_XUE_ZHUAN_YE is null");
            return (Criteria) this;
        }

        public Criteria andSuoXueZhuanYeIsNotNull() {
            addCriterion("SUO_XUE_ZHUAN_YE is not null");
            return (Criteria) this;
        }

        public Criteria andSuoXueZhuanYeEqualTo(String value) {
            addCriterion("SUO_XUE_ZHUAN_YE =", value, "suoXueZhuanYe");
            return (Criteria) this;
        }

        public Criteria andSuoXueZhuanYeNotEqualTo(String value) {
            addCriterion("SUO_XUE_ZHUAN_YE <>", value, "suoXueZhuanYe");
            return (Criteria) this;
        }

        public Criteria andSuoXueZhuanYeGreaterThan(String value) {
            addCriterion("SUO_XUE_ZHUAN_YE >", value, "suoXueZhuanYe");
            return (Criteria) this;
        }

        public Criteria andSuoXueZhuanYeGreaterThanOrEqualTo(String value) {
            addCriterion("SUO_XUE_ZHUAN_YE >=", value, "suoXueZhuanYe");
            return (Criteria) this;
        }

        public Criteria andSuoXueZhuanYeLessThan(String value) {
            addCriterion("SUO_XUE_ZHUAN_YE <", value, "suoXueZhuanYe");
            return (Criteria) this;
        }

        public Criteria andSuoXueZhuanYeLessThanOrEqualTo(String value) {
            addCriterion("SUO_XUE_ZHUAN_YE <=", value, "suoXueZhuanYe");
            return (Criteria) this;
        }

        public Criteria andSuoXueZhuanYeLike(String value) {
            addCriterion("SUO_XUE_ZHUAN_YE like", value, "suoXueZhuanYe");
            return (Criteria) this;
        }

        public Criteria andSuoXueZhuanYeNotLike(String value) {
            addCriterion("SUO_XUE_ZHUAN_YE not like", value, "suoXueZhuanYe");
            return (Criteria) this;
        }

        public Criteria andSuoXueZhuanYeIn(List<String> values) {
            addCriterion("SUO_XUE_ZHUAN_YE in", values, "suoXueZhuanYe");
            return (Criteria) this;
        }

        public Criteria andSuoXueZhuanYeNotIn(List<String> values) {
            addCriterion("SUO_XUE_ZHUAN_YE not in", values, "suoXueZhuanYe");
            return (Criteria) this;
        }

        public Criteria andSuoXueZhuanYeBetween(String value1, String value2) {
            addCriterion("SUO_XUE_ZHUAN_YE between", value1, value2, "suoXueZhuanYe");
            return (Criteria) this;
        }

        public Criteria andSuoXueZhuanYeNotBetween(String value1, String value2) {
            addCriterion("SUO_XUE_ZHUAN_YE not between", value1, value2, "suoXueZhuanYe");
            return (Criteria) this;
        }

        public Criteria andGuDingDianHuaIsNull() {
            addCriterion("GU_DING_DIAN_HUA is null");
            return (Criteria) this;
        }

        public Criteria andGuDingDianHuaIsNotNull() {
            addCriterion("GU_DING_DIAN_HUA is not null");
            return (Criteria) this;
        }

        public Criteria andGuDingDianHuaEqualTo(String value) {
            addCriterion("GU_DING_DIAN_HUA =", value, "guDingDianHua");
            return (Criteria) this;
        }

        public Criteria andGuDingDianHuaNotEqualTo(String value) {
            addCriterion("GU_DING_DIAN_HUA <>", value, "guDingDianHua");
            return (Criteria) this;
        }

        public Criteria andGuDingDianHuaGreaterThan(String value) {
            addCriterion("GU_DING_DIAN_HUA >", value, "guDingDianHua");
            return (Criteria) this;
        }

        public Criteria andGuDingDianHuaGreaterThanOrEqualTo(String value) {
            addCriterion("GU_DING_DIAN_HUA >=", value, "guDingDianHua");
            return (Criteria) this;
        }

        public Criteria andGuDingDianHuaLessThan(String value) {
            addCriterion("GU_DING_DIAN_HUA <", value, "guDingDianHua");
            return (Criteria) this;
        }

        public Criteria andGuDingDianHuaLessThanOrEqualTo(String value) {
            addCriterion("GU_DING_DIAN_HUA <=", value, "guDingDianHua");
            return (Criteria) this;
        }

        public Criteria andGuDingDianHuaLike(String value) {
            addCriterion("GU_DING_DIAN_HUA like", value, "guDingDianHua");
            return (Criteria) this;
        }

        public Criteria andGuDingDianHuaNotLike(String value) {
            addCriterion("GU_DING_DIAN_HUA not like", value, "guDingDianHua");
            return (Criteria) this;
        }

        public Criteria andGuDingDianHuaIn(List<String> values) {
            addCriterion("GU_DING_DIAN_HUA in", values, "guDingDianHua");
            return (Criteria) this;
        }

        public Criteria andGuDingDianHuaNotIn(List<String> values) {
            addCriterion("GU_DING_DIAN_HUA not in", values, "guDingDianHua");
            return (Criteria) this;
        }

        public Criteria andGuDingDianHuaBetween(String value1, String value2) {
            addCriterion("GU_DING_DIAN_HUA between", value1, value2, "guDingDianHua");
            return (Criteria) this;
        }

        public Criteria andGuDingDianHuaNotBetween(String value1, String value2) {
            addCriterion("GU_DING_DIAN_HUA not between", value1, value2, "guDingDianHua");
            return (Criteria) this;
        }

        public Criteria andYiDongDianHuaIsNull() {
            addCriterion("YI_DONG_DIAN_HUA is null");
            return (Criteria) this;
        }

        public Criteria andYiDongDianHuaIsNotNull() {
            addCriterion("YI_DONG_DIAN_HUA is not null");
            return (Criteria) this;
        }

        public Criteria andYiDongDianHuaEqualTo(String value) {
            addCriterion("YI_DONG_DIAN_HUA =", value, "yiDongDianHua");
            return (Criteria) this;
        }

        public Criteria andYiDongDianHuaNotEqualTo(String value) {
            addCriterion("YI_DONG_DIAN_HUA <>", value, "yiDongDianHua");
            return (Criteria) this;
        }

        public Criteria andYiDongDianHuaGreaterThan(String value) {
            addCriterion("YI_DONG_DIAN_HUA >", value, "yiDongDianHua");
            return (Criteria) this;
        }

        public Criteria andYiDongDianHuaGreaterThanOrEqualTo(String value) {
            addCriterion("YI_DONG_DIAN_HUA >=", value, "yiDongDianHua");
            return (Criteria) this;
        }

        public Criteria andYiDongDianHuaLessThan(String value) {
            addCriterion("YI_DONG_DIAN_HUA <", value, "yiDongDianHua");
            return (Criteria) this;
        }

        public Criteria andYiDongDianHuaLessThanOrEqualTo(String value) {
            addCriterion("YI_DONG_DIAN_HUA <=", value, "yiDongDianHua");
            return (Criteria) this;
        }

        public Criteria andYiDongDianHuaLike(String value) {
            addCriterion("YI_DONG_DIAN_HUA like", value, "yiDongDianHua");
            return (Criteria) this;
        }

        public Criteria andYiDongDianHuaNotLike(String value) {
            addCriterion("YI_DONG_DIAN_HUA not like", value, "yiDongDianHua");
            return (Criteria) this;
        }

        public Criteria andYiDongDianHuaIn(List<String> values) {
            addCriterion("YI_DONG_DIAN_HUA in", values, "yiDongDianHua");
            return (Criteria) this;
        }

        public Criteria andYiDongDianHuaNotIn(List<String> values) {
            addCriterion("YI_DONG_DIAN_HUA not in", values, "yiDongDianHua");
            return (Criteria) this;
        }

        public Criteria andYiDongDianHuaBetween(String value1, String value2) {
            addCriterion("YI_DONG_DIAN_HUA between", value1, value2, "yiDongDianHua");
            return (Criteria) this;
        }

        public Criteria andYiDongDianHuaNotBetween(String value1, String value2) {
            addCriterion("YI_DONG_DIAN_HUA not between", value1, value2, "yiDongDianHua");
            return (Criteria) this;
        }

        public Criteria andDianZiYouXiangIsNull() {
            addCriterion("DIAN_ZI_YOU_XIANG is null");
            return (Criteria) this;
        }

        public Criteria andDianZiYouXiangIsNotNull() {
            addCriterion("DIAN_ZI_YOU_XIANG is not null");
            return (Criteria) this;
        }

        public Criteria andDianZiYouXiangEqualTo(String value) {
            addCriterion("DIAN_ZI_YOU_XIANG =", value, "dianZiYouXiang");
            return (Criteria) this;
        }

        public Criteria andDianZiYouXiangNotEqualTo(String value) {
            addCriterion("DIAN_ZI_YOU_XIANG <>", value, "dianZiYouXiang");
            return (Criteria) this;
        }

        public Criteria andDianZiYouXiangGreaterThan(String value) {
            addCriterion("DIAN_ZI_YOU_XIANG >", value, "dianZiYouXiang");
            return (Criteria) this;
        }

        public Criteria andDianZiYouXiangGreaterThanOrEqualTo(String value) {
            addCriterion("DIAN_ZI_YOU_XIANG >=", value, "dianZiYouXiang");
            return (Criteria) this;
        }

        public Criteria andDianZiYouXiangLessThan(String value) {
            addCriterion("DIAN_ZI_YOU_XIANG <", value, "dianZiYouXiang");
            return (Criteria) this;
        }

        public Criteria andDianZiYouXiangLessThanOrEqualTo(String value) {
            addCriterion("DIAN_ZI_YOU_XIANG <=", value, "dianZiYouXiang");
            return (Criteria) this;
        }

        public Criteria andDianZiYouXiangLike(String value) {
            addCriterion("DIAN_ZI_YOU_XIANG like", value, "dianZiYouXiang");
            return (Criteria) this;
        }

        public Criteria andDianZiYouXiangNotLike(String value) {
            addCriterion("DIAN_ZI_YOU_XIANG not like", value, "dianZiYouXiang");
            return (Criteria) this;
        }

        public Criteria andDianZiYouXiangIn(List<String> values) {
            addCriterion("DIAN_ZI_YOU_XIANG in", values, "dianZiYouXiang");
            return (Criteria) this;
        }

        public Criteria andDianZiYouXiangNotIn(List<String> values) {
            addCriterion("DIAN_ZI_YOU_XIANG not in", values, "dianZiYouXiang");
            return (Criteria) this;
        }

        public Criteria andDianZiYouXiangBetween(String value1, String value2) {
            addCriterion("DIAN_ZI_YOU_XIANG between", value1, value2, "dianZiYouXiang");
            return (Criteria) this;
        }

        public Criteria andDianZiYouXiangNotBetween(String value1, String value2) {
            addCriterion("DIAN_ZI_YOU_XIANG not between", value1, value2, "dianZiYouXiang");
            return (Criteria) this;
        }

        public Criteria andHuJiSuoZaiDiIsNull() {
            addCriterion("HU_JI_SUO_ZAI_DI is null");
            return (Criteria) this;
        }

        public Criteria andHuJiSuoZaiDiIsNotNull() {
            addCriterion("HU_JI_SUO_ZAI_DI is not null");
            return (Criteria) this;
        }

        public Criteria andHuJiSuoZaiDiEqualTo(String value) {
            addCriterion("HU_JI_SUO_ZAI_DI =", value, "huJiSuoZaiDi");
            return (Criteria) this;
        }

        public Criteria andHuJiSuoZaiDiNotEqualTo(String value) {
            addCriterion("HU_JI_SUO_ZAI_DI <>", value, "huJiSuoZaiDi");
            return (Criteria) this;
        }

        public Criteria andHuJiSuoZaiDiGreaterThan(String value) {
            addCriterion("HU_JI_SUO_ZAI_DI >", value, "huJiSuoZaiDi");
            return (Criteria) this;
        }

        public Criteria andHuJiSuoZaiDiGreaterThanOrEqualTo(String value) {
            addCriterion("HU_JI_SUO_ZAI_DI >=", value, "huJiSuoZaiDi");
            return (Criteria) this;
        }

        public Criteria andHuJiSuoZaiDiLessThan(String value) {
            addCriterion("HU_JI_SUO_ZAI_DI <", value, "huJiSuoZaiDi");
            return (Criteria) this;
        }

        public Criteria andHuJiSuoZaiDiLessThanOrEqualTo(String value) {
            addCriterion("HU_JI_SUO_ZAI_DI <=", value, "huJiSuoZaiDi");
            return (Criteria) this;
        }

        public Criteria andHuJiSuoZaiDiLike(String value) {
            addCriterion("HU_JI_SUO_ZAI_DI like", value, "huJiSuoZaiDi");
            return (Criteria) this;
        }

        public Criteria andHuJiSuoZaiDiNotLike(String value) {
            addCriterion("HU_JI_SUO_ZAI_DI not like", value, "huJiSuoZaiDi");
            return (Criteria) this;
        }

        public Criteria andHuJiSuoZaiDiIn(List<String> values) {
            addCriterion("HU_JI_SUO_ZAI_DI in", values, "huJiSuoZaiDi");
            return (Criteria) this;
        }

        public Criteria andHuJiSuoZaiDiNotIn(List<String> values) {
            addCriterion("HU_JI_SUO_ZAI_DI not in", values, "huJiSuoZaiDi");
            return (Criteria) this;
        }

        public Criteria andHuJiSuoZaiDiBetween(String value1, String value2) {
            addCriterion("HU_JI_SUO_ZAI_DI between", value1, value2, "huJiSuoZaiDi");
            return (Criteria) this;
        }

        public Criteria andHuJiSuoZaiDiNotBetween(String value1, String value2) {
            addCriterion("HU_JI_SUO_ZAI_DI not between", value1, value2, "huJiSuoZaiDi");
            return (Criteria) this;
        }

        public Criteria andGangAoTaiQiaoQingKuangShuoMingIsNull() {
            addCriterion("GANG_AO_TAI_QIAO_QING_KUANG_SHUO_MING is null");
            return (Criteria) this;
        }

        public Criteria andGangAoTaiQiaoQingKuangShuoMingIsNotNull() {
            addCriterion("GANG_AO_TAI_QIAO_QING_KUANG_SHUO_MING is not null");
            return (Criteria) this;
        }

        public Criteria andGangAoTaiQiaoQingKuangShuoMingEqualTo(String value) {
            addCriterion("GANG_AO_TAI_QIAO_QING_KUANG_SHUO_MING =", value, "gangAoTaiQiaoQingKuangShuoMing");
            return (Criteria) this;
        }

        public Criteria andGangAoTaiQiaoQingKuangShuoMingNotEqualTo(String value) {
            addCriterion("GANG_AO_TAI_QIAO_QING_KUANG_SHUO_MING <>", value, "gangAoTaiQiaoQingKuangShuoMing");
            return (Criteria) this;
        }

        public Criteria andGangAoTaiQiaoQingKuangShuoMingGreaterThan(String value) {
            addCriterion("GANG_AO_TAI_QIAO_QING_KUANG_SHUO_MING >", value, "gangAoTaiQiaoQingKuangShuoMing");
            return (Criteria) this;
        }

        public Criteria andGangAoTaiQiaoQingKuangShuoMingGreaterThanOrEqualTo(String value) {
            addCriterion("GANG_AO_TAI_QIAO_QING_KUANG_SHUO_MING >=", value, "gangAoTaiQiaoQingKuangShuoMing");
            return (Criteria) this;
        }

        public Criteria andGangAoTaiQiaoQingKuangShuoMingLessThan(String value) {
            addCriterion("GANG_AO_TAI_QIAO_QING_KUANG_SHUO_MING <", value, "gangAoTaiQiaoQingKuangShuoMing");
            return (Criteria) this;
        }

        public Criteria andGangAoTaiQiaoQingKuangShuoMingLessThanOrEqualTo(String value) {
            addCriterion("GANG_AO_TAI_QIAO_QING_KUANG_SHUO_MING <=", value, "gangAoTaiQiaoQingKuangShuoMing");
            return (Criteria) this;
        }

        public Criteria andGangAoTaiQiaoQingKuangShuoMingLike(String value) {
            addCriterion("GANG_AO_TAI_QIAO_QING_KUANG_SHUO_MING like", value, "gangAoTaiQiaoQingKuangShuoMing");
            return (Criteria) this;
        }

        public Criteria andGangAoTaiQiaoQingKuangShuoMingNotLike(String value) {
            addCriterion("GANG_AO_TAI_QIAO_QING_KUANG_SHUO_MING not like", value, "gangAoTaiQiaoQingKuangShuoMing");
            return (Criteria) this;
        }

        public Criteria andGangAoTaiQiaoQingKuangShuoMingIn(List<String> values) {
            addCriterion("GANG_AO_TAI_QIAO_QING_KUANG_SHUO_MING in", values, "gangAoTaiQiaoQingKuangShuoMing");
            return (Criteria) this;
        }

        public Criteria andGangAoTaiQiaoQingKuangShuoMingNotIn(List<String> values) {
            addCriterion("GANG_AO_TAI_QIAO_QING_KUANG_SHUO_MING not in", values, "gangAoTaiQiaoQingKuangShuoMing");
            return (Criteria) this;
        }

        public Criteria andGangAoTaiQiaoQingKuangShuoMingBetween(String value1, String value2) {
            addCriterion("GANG_AO_TAI_QIAO_QING_KUANG_SHUO_MING between", value1, value2, "gangAoTaiQiaoQingKuangShuoMing");
            return (Criteria) this;
        }

        public Criteria andGangAoTaiQiaoQingKuangShuoMingNotBetween(String value1, String value2) {
            addCriterion("GANG_AO_TAI_QIAO_QING_KUANG_SHUO_MING not between", value1, value2, "gangAoTaiQiaoQingKuangShuoMing");
            return (Criteria) this;
        }

        public Criteria andTongXunDiZhiYouZhengBianMaIsNull() {
            addCriterion("TONG_XUN_DI_ZHI_YOU_ZHENG_BIAN_MA is null");
            return (Criteria) this;
        }

        public Criteria andTongXunDiZhiYouZhengBianMaIsNotNull() {
            addCriterion("TONG_XUN_DI_ZHI_YOU_ZHENG_BIAN_MA is not null");
            return (Criteria) this;
        }

        public Criteria andTongXunDiZhiYouZhengBianMaEqualTo(String value) {
            addCriterion("TONG_XUN_DI_ZHI_YOU_ZHENG_BIAN_MA =", value, "tongXunDiZhiYouZhengBianMa");
            return (Criteria) this;
        }

        public Criteria andTongXunDiZhiYouZhengBianMaNotEqualTo(String value) {
            addCriterion("TONG_XUN_DI_ZHI_YOU_ZHENG_BIAN_MA <>", value, "tongXunDiZhiYouZhengBianMa");
            return (Criteria) this;
        }

        public Criteria andTongXunDiZhiYouZhengBianMaGreaterThan(String value) {
            addCriterion("TONG_XUN_DI_ZHI_YOU_ZHENG_BIAN_MA >", value, "tongXunDiZhiYouZhengBianMa");
            return (Criteria) this;
        }

        public Criteria andTongXunDiZhiYouZhengBianMaGreaterThanOrEqualTo(String value) {
            addCriterion("TONG_XUN_DI_ZHI_YOU_ZHENG_BIAN_MA >=", value, "tongXunDiZhiYouZhengBianMa");
            return (Criteria) this;
        }

        public Criteria andTongXunDiZhiYouZhengBianMaLessThan(String value) {
            addCriterion("TONG_XUN_DI_ZHI_YOU_ZHENG_BIAN_MA <", value, "tongXunDiZhiYouZhengBianMa");
            return (Criteria) this;
        }

        public Criteria andTongXunDiZhiYouZhengBianMaLessThanOrEqualTo(String value) {
            addCriterion("TONG_XUN_DI_ZHI_YOU_ZHENG_BIAN_MA <=", value, "tongXunDiZhiYouZhengBianMa");
            return (Criteria) this;
        }

        public Criteria andTongXunDiZhiYouZhengBianMaLike(String value) {
            addCriterion("TONG_XUN_DI_ZHI_YOU_ZHENG_BIAN_MA like", value, "tongXunDiZhiYouZhengBianMa");
            return (Criteria) this;
        }

        public Criteria andTongXunDiZhiYouZhengBianMaNotLike(String value) {
            addCriterion("TONG_XUN_DI_ZHI_YOU_ZHENG_BIAN_MA not like", value, "tongXunDiZhiYouZhengBianMa");
            return (Criteria) this;
        }

        public Criteria andTongXunDiZhiYouZhengBianMaIn(List<String> values) {
            addCriterion("TONG_XUN_DI_ZHI_YOU_ZHENG_BIAN_MA in", values, "tongXunDiZhiYouZhengBianMa");
            return (Criteria) this;
        }

        public Criteria andTongXunDiZhiYouZhengBianMaNotIn(List<String> values) {
            addCriterion("TONG_XUN_DI_ZHI_YOU_ZHENG_BIAN_MA not in", values, "tongXunDiZhiYouZhengBianMa");
            return (Criteria) this;
        }

        public Criteria andTongXunDiZhiYouZhengBianMaBetween(String value1, String value2) {
            addCriterion("TONG_XUN_DI_ZHI_YOU_ZHENG_BIAN_MA between", value1, value2, "tongXunDiZhiYouZhengBianMa");
            return (Criteria) this;
        }

        public Criteria andTongXunDiZhiYouZhengBianMaNotBetween(String value1, String value2) {
            addCriterion("TONG_XUN_DI_ZHI_YOU_ZHENG_BIAN_MA not between", value1, value2, "tongXunDiZhiYouZhengBianMa");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiShiJianIsNull() {
            addCriterion("XIN_XI_CAI_JI_SHI_JIAN is null");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiShiJianIsNotNull() {
            addCriterion("XIN_XI_CAI_JI_SHI_JIAN is not null");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiShiJianEqualTo(String value) {
            addCriterion("XIN_XI_CAI_JI_SHI_JIAN =", value, "xinXiCaiJiShiJian");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiShiJianNotEqualTo(String value) {
            addCriterion("XIN_XI_CAI_JI_SHI_JIAN <>", value, "xinXiCaiJiShiJian");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiShiJianGreaterThan(String value) {
            addCriterion("XIN_XI_CAI_JI_SHI_JIAN >", value, "xinXiCaiJiShiJian");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiShiJianGreaterThanOrEqualTo(String value) {
            addCriterion("XIN_XI_CAI_JI_SHI_JIAN >=", value, "xinXiCaiJiShiJian");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiShiJianLessThan(String value) {
            addCriterion("XIN_XI_CAI_JI_SHI_JIAN <", value, "xinXiCaiJiShiJian");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiShiJianLessThanOrEqualTo(String value) {
            addCriterion("XIN_XI_CAI_JI_SHI_JIAN <=", value, "xinXiCaiJiShiJian");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiShiJianLike(String value) {
            addCriterion("XIN_XI_CAI_JI_SHI_JIAN like", value, "xinXiCaiJiShiJian");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiShiJianNotLike(String value) {
            addCriterion("XIN_XI_CAI_JI_SHI_JIAN not like", value, "xinXiCaiJiShiJian");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiShiJianIn(List<String> values) {
            addCriterion("XIN_XI_CAI_JI_SHI_JIAN in", values, "xinXiCaiJiShiJian");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiShiJianNotIn(List<String> values) {
            addCriterion("XIN_XI_CAI_JI_SHI_JIAN not in", values, "xinXiCaiJiShiJian");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiShiJianBetween(String value1, String value2) {
            addCriterion("XIN_XI_CAI_JI_SHI_JIAN between", value1, value2, "xinXiCaiJiShiJian");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiShiJianNotBetween(String value1, String value2) {
            addCriterion("XIN_XI_CAI_JI_SHI_JIAN not between", value1, value2, "xinXiCaiJiShiJian");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiDanWeiIsNull() {
            addCriterion("XIN_XI_CAI_JI_DAN_WEI is null");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiDanWeiIsNotNull() {
            addCriterion("XIN_XI_CAI_JI_DAN_WEI is not null");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiDanWeiEqualTo(String value) {
            addCriterion("XIN_XI_CAI_JI_DAN_WEI =", value, "xinXiCaiJiDanWei");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiDanWeiNotEqualTo(String value) {
            addCriterion("XIN_XI_CAI_JI_DAN_WEI <>", value, "xinXiCaiJiDanWei");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiDanWeiGreaterThan(String value) {
            addCriterion("XIN_XI_CAI_JI_DAN_WEI >", value, "xinXiCaiJiDanWei");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiDanWeiGreaterThanOrEqualTo(String value) {
            addCriterion("XIN_XI_CAI_JI_DAN_WEI >=", value, "xinXiCaiJiDanWei");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiDanWeiLessThan(String value) {
            addCriterion("XIN_XI_CAI_JI_DAN_WEI <", value, "xinXiCaiJiDanWei");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiDanWeiLessThanOrEqualTo(String value) {
            addCriterion("XIN_XI_CAI_JI_DAN_WEI <=", value, "xinXiCaiJiDanWei");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiDanWeiLike(String value) {
            addCriterion("XIN_XI_CAI_JI_DAN_WEI like", value, "xinXiCaiJiDanWei");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiDanWeiNotLike(String value) {
            addCriterion("XIN_XI_CAI_JI_DAN_WEI not like", value, "xinXiCaiJiDanWei");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiDanWeiIn(List<String> values) {
            addCriterion("XIN_XI_CAI_JI_DAN_WEI in", values, "xinXiCaiJiDanWei");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiDanWeiNotIn(List<String> values) {
            addCriterion("XIN_XI_CAI_JI_DAN_WEI not in", values, "xinXiCaiJiDanWei");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiDanWeiBetween(String value1, String value2) {
            addCriterion("XIN_XI_CAI_JI_DAN_WEI between", value1, value2, "xinXiCaiJiDanWei");
            return (Criteria) this;
        }

        public Criteria andXinXiCaiJiDanWeiNotBetween(String value1, String value2) {
            addCriterion("XIN_XI_CAI_JI_DAN_WEI not between", value1, value2, "xinXiCaiJiDanWei");
            return (Criteria) this;
        }

        public Criteria andRenCaiLeiBieFenMuIsNull() {
            addCriterion("REN_CAI_LEI_BIE_FEN_MU is null");
            return (Criteria) this;
        }

        public Criteria andRenCaiLeiBieFenMuIsNotNull() {
            addCriterion("REN_CAI_LEI_BIE_FEN_MU is not null");
            return (Criteria) this;
        }

        public Criteria andRenCaiLeiBieFenMuEqualTo(String value) {
            addCriterion("REN_CAI_LEI_BIE_FEN_MU =", value, "renCaiLeiBieFenMu");
            return (Criteria) this;
        }

        public Criteria andRenCaiLeiBieFenMuNotEqualTo(String value) {
            addCriterion("REN_CAI_LEI_BIE_FEN_MU <>", value, "renCaiLeiBieFenMu");
            return (Criteria) this;
        }

        public Criteria andRenCaiLeiBieFenMuGreaterThan(String value) {
            addCriterion("REN_CAI_LEI_BIE_FEN_MU >", value, "renCaiLeiBieFenMu");
            return (Criteria) this;
        }

        public Criteria andRenCaiLeiBieFenMuGreaterThanOrEqualTo(String value) {
            addCriterion("REN_CAI_LEI_BIE_FEN_MU >=", value, "renCaiLeiBieFenMu");
            return (Criteria) this;
        }

        public Criteria andRenCaiLeiBieFenMuLessThan(String value) {
            addCriterion("REN_CAI_LEI_BIE_FEN_MU <", value, "renCaiLeiBieFenMu");
            return (Criteria) this;
        }

        public Criteria andRenCaiLeiBieFenMuLessThanOrEqualTo(String value) {
            addCriterion("REN_CAI_LEI_BIE_FEN_MU <=", value, "renCaiLeiBieFenMu");
            return (Criteria) this;
        }

        public Criteria andRenCaiLeiBieFenMuLike(String value) {
            addCriterion("REN_CAI_LEI_BIE_FEN_MU like", value, "renCaiLeiBieFenMu");
            return (Criteria) this;
        }

        public Criteria andRenCaiLeiBieFenMuNotLike(String value) {
            addCriterion("REN_CAI_LEI_BIE_FEN_MU not like", value, "renCaiLeiBieFenMu");
            return (Criteria) this;
        }

        public Criteria andRenCaiLeiBieFenMuIn(List<String> values) {
            addCriterion("REN_CAI_LEI_BIE_FEN_MU in", values, "renCaiLeiBieFenMu");
            return (Criteria) this;
        }

        public Criteria andRenCaiLeiBieFenMuNotIn(List<String> values) {
            addCriterion("REN_CAI_LEI_BIE_FEN_MU not in", values, "renCaiLeiBieFenMu");
            return (Criteria) this;
        }

        public Criteria andRenCaiLeiBieFenMuBetween(String value1, String value2) {
            addCriterion("REN_CAI_LEI_BIE_FEN_MU between", value1, value2, "renCaiLeiBieFenMu");
            return (Criteria) this;
        }

        public Criteria andRenCaiLeiBieFenMuNotBetween(String value1, String value2) {
            addCriterion("REN_CAI_LEI_BIE_FEN_MU not between", value1, value2, "renCaiLeiBieFenMu");
            return (Criteria) this;
        }

        public Criteria andRenCaiRuKuBiaoShiIsNull() {
            addCriterion("REN_CAI_RU_KU_BIAO_SHI is null");
            return (Criteria) this;
        }

        public Criteria andRenCaiRuKuBiaoShiIsNotNull() {
            addCriterion("REN_CAI_RU_KU_BIAO_SHI is not null");
            return (Criteria) this;
        }

        public Criteria andRenCaiRuKuBiaoShiEqualTo(String value) {
            addCriterion("REN_CAI_RU_KU_BIAO_SHI =", value, "renCaiRuKuBiaoShi");
            return (Criteria) this;
        }

        public Criteria andRenCaiRuKuBiaoShiNotEqualTo(String value) {
            addCriterion("REN_CAI_RU_KU_BIAO_SHI <>", value, "renCaiRuKuBiaoShi");
            return (Criteria) this;
        }

        public Criteria andRenCaiRuKuBiaoShiGreaterThan(String value) {
            addCriterion("REN_CAI_RU_KU_BIAO_SHI >", value, "renCaiRuKuBiaoShi");
            return (Criteria) this;
        }

        public Criteria andRenCaiRuKuBiaoShiGreaterThanOrEqualTo(String value) {
            addCriterion("REN_CAI_RU_KU_BIAO_SHI >=", value, "renCaiRuKuBiaoShi");
            return (Criteria) this;
        }

        public Criteria andRenCaiRuKuBiaoShiLessThan(String value) {
            addCriterion("REN_CAI_RU_KU_BIAO_SHI <", value, "renCaiRuKuBiaoShi");
            return (Criteria) this;
        }

        public Criteria andRenCaiRuKuBiaoShiLessThanOrEqualTo(String value) {
            addCriterion("REN_CAI_RU_KU_BIAO_SHI <=", value, "renCaiRuKuBiaoShi");
            return (Criteria) this;
        }

        public Criteria andRenCaiRuKuBiaoShiLike(String value) {
            addCriterion("REN_CAI_RU_KU_BIAO_SHI like", value, "renCaiRuKuBiaoShi");
            return (Criteria) this;
        }

        public Criteria andRenCaiRuKuBiaoShiNotLike(String value) {
            addCriterion("REN_CAI_RU_KU_BIAO_SHI not like", value, "renCaiRuKuBiaoShi");
            return (Criteria) this;
        }

        public Criteria andRenCaiRuKuBiaoShiIn(List<String> values) {
            addCriterion("REN_CAI_RU_KU_BIAO_SHI in", values, "renCaiRuKuBiaoShi");
            return (Criteria) this;
        }

        public Criteria andRenCaiRuKuBiaoShiNotIn(List<String> values) {
            addCriterion("REN_CAI_RU_KU_BIAO_SHI not in", values, "renCaiRuKuBiaoShi");
            return (Criteria) this;
        }

        public Criteria andRenCaiRuKuBiaoShiBetween(String value1, String value2) {
            addCriterion("REN_CAI_RU_KU_BIAO_SHI between", value1, value2, "renCaiRuKuBiaoShi");
            return (Criteria) this;
        }

        public Criteria andRenCaiRuKuBiaoShiNotBetween(String value1, String value2) {
            addCriterion("REN_CAI_RU_KU_BIAO_SHI not between", value1, value2, "renCaiRuKuBiaoShi");
            return (Criteria) this;
        }

        public Criteria andZaiGangZhuangTaiIsNull() {
            addCriterion("ZAI_GANG_ZHUANG_TAI is null");
            return (Criteria) this;
        }

        public Criteria andZaiGangZhuangTaiIsNotNull() {
            addCriterion("ZAI_GANG_ZHUANG_TAI is not null");
            return (Criteria) this;
        }

        public Criteria andZaiGangZhuangTaiEqualTo(String value) {
            addCriterion("ZAI_GANG_ZHUANG_TAI =", value, "zaiGangZhuangTai");
            return (Criteria) this;
        }

        public Criteria andZaiGangZhuangTaiNotEqualTo(String value) {
            addCriterion("ZAI_GANG_ZHUANG_TAI <>", value, "zaiGangZhuangTai");
            return (Criteria) this;
        }

        public Criteria andZaiGangZhuangTaiGreaterThan(String value) {
            addCriterion("ZAI_GANG_ZHUANG_TAI >", value, "zaiGangZhuangTai");
            return (Criteria) this;
        }

        public Criteria andZaiGangZhuangTaiGreaterThanOrEqualTo(String value) {
            addCriterion("ZAI_GANG_ZHUANG_TAI >=", value, "zaiGangZhuangTai");
            return (Criteria) this;
        }

        public Criteria andZaiGangZhuangTaiLessThan(String value) {
            addCriterion("ZAI_GANG_ZHUANG_TAI <", value, "zaiGangZhuangTai");
            return (Criteria) this;
        }

        public Criteria andZaiGangZhuangTaiLessThanOrEqualTo(String value) {
            addCriterion("ZAI_GANG_ZHUANG_TAI <=", value, "zaiGangZhuangTai");
            return (Criteria) this;
        }

        public Criteria andZaiGangZhuangTaiLike(String value) {
            addCriterion("ZAI_GANG_ZHUANG_TAI like", value, "zaiGangZhuangTai");
            return (Criteria) this;
        }

        public Criteria andZaiGangZhuangTaiNotLike(String value) {
            addCriterion("ZAI_GANG_ZHUANG_TAI not like", value, "zaiGangZhuangTai");
            return (Criteria) this;
        }

        public Criteria andZaiGangZhuangTaiIn(List<String> values) {
            addCriterion("ZAI_GANG_ZHUANG_TAI in", values, "zaiGangZhuangTai");
            return (Criteria) this;
        }

        public Criteria andZaiGangZhuangTaiNotIn(List<String> values) {
            addCriterion("ZAI_GANG_ZHUANG_TAI not in", values, "zaiGangZhuangTai");
            return (Criteria) this;
        }

        public Criteria andZaiGangZhuangTaiBetween(String value1, String value2) {
            addCriterion("ZAI_GANG_ZHUANG_TAI between", value1, value2, "zaiGangZhuangTai");
            return (Criteria) this;
        }

        public Criteria andZaiGangZhuangTaiNotBetween(String value1, String value2) {
            addCriterion("ZAI_GANG_ZHUANG_TAI not between", value1, value2, "zaiGangZhuangTai");
            return (Criteria) this;
        }

        public Criteria andCongShiZhiYeIsNull() {
            addCriterion("CONG_SHI_ZHI_YE is null");
            return (Criteria) this;
        }

        public Criteria andCongShiZhiYeIsNotNull() {
            addCriterion("CONG_SHI_ZHI_YE is not null");
            return (Criteria) this;
        }

        public Criteria andCongShiZhiYeEqualTo(String value) {
            addCriterion("CONG_SHI_ZHI_YE =", value, "congShiZhiYe");
            return (Criteria) this;
        }

        public Criteria andCongShiZhiYeNotEqualTo(String value) {
            addCriterion("CONG_SHI_ZHI_YE <>", value, "congShiZhiYe");
            return (Criteria) this;
        }

        public Criteria andCongShiZhiYeGreaterThan(String value) {
            addCriterion("CONG_SHI_ZHI_YE >", value, "congShiZhiYe");
            return (Criteria) this;
        }

        public Criteria andCongShiZhiYeGreaterThanOrEqualTo(String value) {
            addCriterion("CONG_SHI_ZHI_YE >=", value, "congShiZhiYe");
            return (Criteria) this;
        }

        public Criteria andCongShiZhiYeLessThan(String value) {
            addCriterion("CONG_SHI_ZHI_YE <", value, "congShiZhiYe");
            return (Criteria) this;
        }

        public Criteria andCongShiZhiYeLessThanOrEqualTo(String value) {
            addCriterion("CONG_SHI_ZHI_YE <=", value, "congShiZhiYe");
            return (Criteria) this;
        }

        public Criteria andCongShiZhiYeLike(String value) {
            addCriterion("CONG_SHI_ZHI_YE like", value, "congShiZhiYe");
            return (Criteria) this;
        }

        public Criteria andCongShiZhiYeNotLike(String value) {
            addCriterion("CONG_SHI_ZHI_YE not like", value, "congShiZhiYe");
            return (Criteria) this;
        }

        public Criteria andCongShiZhiYeIn(List<String> values) {
            addCriterion("CONG_SHI_ZHI_YE in", values, "congShiZhiYe");
            return (Criteria) this;
        }

        public Criteria andCongShiZhiYeNotIn(List<String> values) {
            addCriterion("CONG_SHI_ZHI_YE not in", values, "congShiZhiYe");
            return (Criteria) this;
        }

        public Criteria andCongShiZhiYeBetween(String value1, String value2) {
            addCriterion("CONG_SHI_ZHI_YE between", value1, value2, "congShiZhiYe");
            return (Criteria) this;
        }

        public Criteria andCongShiZhiYeNotBetween(String value1, String value2) {
            addCriterion("CONG_SHI_ZHI_YE not between", value1, value2, "congShiZhiYe");
            return (Criteria) this;
        }

        public Criteria andTeShuJiYiIsNull() {
            addCriterion("TE_SHU_JI_YI is null");
            return (Criteria) this;
        }

        public Criteria andTeShuJiYiIsNotNull() {
            addCriterion("TE_SHU_JI_YI is not null");
            return (Criteria) this;
        }

        public Criteria andTeShuJiYiEqualTo(String value) {
            addCriterion("TE_SHU_JI_YI =", value, "teShuJiYi");
            return (Criteria) this;
        }

        public Criteria andTeShuJiYiNotEqualTo(String value) {
            addCriterion("TE_SHU_JI_YI <>", value, "teShuJiYi");
            return (Criteria) this;
        }

        public Criteria andTeShuJiYiGreaterThan(String value) {
            addCriterion("TE_SHU_JI_YI >", value, "teShuJiYi");
            return (Criteria) this;
        }

        public Criteria andTeShuJiYiGreaterThanOrEqualTo(String value) {
            addCriterion("TE_SHU_JI_YI >=", value, "teShuJiYi");
            return (Criteria) this;
        }

        public Criteria andTeShuJiYiLessThan(String value) {
            addCriterion("TE_SHU_JI_YI <", value, "teShuJiYi");
            return (Criteria) this;
        }

        public Criteria andTeShuJiYiLessThanOrEqualTo(String value) {
            addCriterion("TE_SHU_JI_YI <=", value, "teShuJiYi");
            return (Criteria) this;
        }

        public Criteria andTeShuJiYiLike(String value) {
            addCriterion("TE_SHU_JI_YI like", value, "teShuJiYi");
            return (Criteria) this;
        }

        public Criteria andTeShuJiYiNotLike(String value) {
            addCriterion("TE_SHU_JI_YI not like", value, "teShuJiYi");
            return (Criteria) this;
        }

        public Criteria andTeShuJiYiIn(List<String> values) {
            addCriterion("TE_SHU_JI_YI in", values, "teShuJiYi");
            return (Criteria) this;
        }

        public Criteria andTeShuJiYiNotIn(List<String> values) {
            addCriterion("TE_SHU_JI_YI not in", values, "teShuJiYi");
            return (Criteria) this;
        }

        public Criteria andTeShuJiYiBetween(String value1, String value2) {
            addCriterion("TE_SHU_JI_YI between", value1, value2, "teShuJiYi");
            return (Criteria) this;
        }

        public Criteria andTeShuJiYiNotBetween(String value1, String value2) {
            addCriterion("TE_SHU_JI_YI not between", value1, value2, "teShuJiYi");
            return (Criteria) this;
        }

        public Criteria andGongZuoDanWeiIsNull() {
            addCriterion("GONG_ZUO_DAN_WEI is null");
            return (Criteria) this;
        }

        public Criteria andGongZuoDanWeiIsNotNull() {
            addCriterion("GONG_ZUO_DAN_WEI is not null");
            return (Criteria) this;
        }

        public Criteria andGongZuoDanWeiEqualTo(String value) {
            addCriterion("GONG_ZUO_DAN_WEI =", value, "gongZuoDanWei");
            return (Criteria) this;
        }

        public Criteria andGongZuoDanWeiNotEqualTo(String value) {
            addCriterion("GONG_ZUO_DAN_WEI <>", value, "gongZuoDanWei");
            return (Criteria) this;
        }

        public Criteria andGongZuoDanWeiGreaterThan(String value) {
            addCriterion("GONG_ZUO_DAN_WEI >", value, "gongZuoDanWei");
            return (Criteria) this;
        }

        public Criteria andGongZuoDanWeiGreaterThanOrEqualTo(String value) {
            addCriterion("GONG_ZUO_DAN_WEI >=", value, "gongZuoDanWei");
            return (Criteria) this;
        }

        public Criteria andGongZuoDanWeiLessThan(String value) {
            addCriterion("GONG_ZUO_DAN_WEI <", value, "gongZuoDanWei");
            return (Criteria) this;
        }

        public Criteria andGongZuoDanWeiLessThanOrEqualTo(String value) {
            addCriterion("GONG_ZUO_DAN_WEI <=", value, "gongZuoDanWei");
            return (Criteria) this;
        }

        public Criteria andGongZuoDanWeiLike(String value) {
            addCriterion("GONG_ZUO_DAN_WEI like", value, "gongZuoDanWei");
            return (Criteria) this;
        }

        public Criteria andGongZuoDanWeiNotLike(String value) {
            addCriterion("GONG_ZUO_DAN_WEI not like", value, "gongZuoDanWei");
            return (Criteria) this;
        }

        public Criteria andGongZuoDanWeiIn(List<String> values) {
            addCriterion("GONG_ZUO_DAN_WEI in", values, "gongZuoDanWei");
            return (Criteria) this;
        }

        public Criteria andGongZuoDanWeiNotIn(List<String> values) {
            addCriterion("GONG_ZUO_DAN_WEI not in", values, "gongZuoDanWei");
            return (Criteria) this;
        }

        public Criteria andGongZuoDanWeiBetween(String value1, String value2) {
            addCriterion("GONG_ZUO_DAN_WEI between", value1, value2, "gongZuoDanWei");
            return (Criteria) this;
        }

        public Criteria andGongZuoDanWeiNotBetween(String value1, String value2) {
            addCriterion("GONG_ZUO_DAN_WEI not between", value1, value2, "gongZuoDanWei");
            return (Criteria) this;
        }

        public Criteria andXingZhengZhiWuIsNull() {
            addCriterion("XING_ZHENG_ZHI_WU is null");
            return (Criteria) this;
        }

        public Criteria andXingZhengZhiWuIsNotNull() {
            addCriterion("XING_ZHENG_ZHI_WU is not null");
            return (Criteria) this;
        }

        public Criteria andXingZhengZhiWuEqualTo(String value) {
            addCriterion("XING_ZHENG_ZHI_WU =", value, "xingZhengZhiWu");
            return (Criteria) this;
        }

        public Criteria andXingZhengZhiWuNotEqualTo(String value) {
            addCriterion("XING_ZHENG_ZHI_WU <>", value, "xingZhengZhiWu");
            return (Criteria) this;
        }

        public Criteria andXingZhengZhiWuGreaterThan(String value) {
            addCriterion("XING_ZHENG_ZHI_WU >", value, "xingZhengZhiWu");
            return (Criteria) this;
        }

        public Criteria andXingZhengZhiWuGreaterThanOrEqualTo(String value) {
            addCriterion("XING_ZHENG_ZHI_WU >=", value, "xingZhengZhiWu");
            return (Criteria) this;
        }

        public Criteria andXingZhengZhiWuLessThan(String value) {
            addCriterion("XING_ZHENG_ZHI_WU <", value, "xingZhengZhiWu");
            return (Criteria) this;
        }

        public Criteria andXingZhengZhiWuLessThanOrEqualTo(String value) {
            addCriterion("XING_ZHENG_ZHI_WU <=", value, "xingZhengZhiWu");
            return (Criteria) this;
        }

        public Criteria andXingZhengZhiWuLike(String value) {
            addCriterion("XING_ZHENG_ZHI_WU like", value, "xingZhengZhiWu");
            return (Criteria) this;
        }

        public Criteria andXingZhengZhiWuNotLike(String value) {
            addCriterion("XING_ZHENG_ZHI_WU not like", value, "xingZhengZhiWu");
            return (Criteria) this;
        }

        public Criteria andXingZhengZhiWuIn(List<String> values) {
            addCriterion("XING_ZHENG_ZHI_WU in", values, "xingZhengZhiWu");
            return (Criteria) this;
        }

        public Criteria andXingZhengZhiWuNotIn(List<String> values) {
            addCriterion("XING_ZHENG_ZHI_WU not in", values, "xingZhengZhiWu");
            return (Criteria) this;
        }

        public Criteria andXingZhengZhiWuBetween(String value1, String value2) {
            addCriterion("XING_ZHENG_ZHI_WU between", value1, value2, "xingZhengZhiWu");
            return (Criteria) this;
        }

        public Criteria andXingZhengZhiWuNotBetween(String value1, String value2) {
            addCriterion("XING_ZHENG_ZHI_WU not between", value1, value2, "xingZhengZhiWu");
            return (Criteria) this;
        }

        public Criteria andDanWeiDengJiLeiBieIsNull() {
            addCriterion("DAN_WEI_DENG_JI_LEI_BIE is null");
            return (Criteria) this;
        }

        public Criteria andDanWeiDengJiLeiBieIsNotNull() {
            addCriterion("DAN_WEI_DENG_JI_LEI_BIE is not null");
            return (Criteria) this;
        }

        public Criteria andDanWeiDengJiLeiBieEqualTo(String value) {
            addCriterion("DAN_WEI_DENG_JI_LEI_BIE =", value, "danWeiDengJiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiDengJiLeiBieNotEqualTo(String value) {
            addCriterion("DAN_WEI_DENG_JI_LEI_BIE <>", value, "danWeiDengJiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiDengJiLeiBieGreaterThan(String value) {
            addCriterion("DAN_WEI_DENG_JI_LEI_BIE >", value, "danWeiDengJiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiDengJiLeiBieGreaterThanOrEqualTo(String value) {
            addCriterion("DAN_WEI_DENG_JI_LEI_BIE >=", value, "danWeiDengJiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiDengJiLeiBieLessThan(String value) {
            addCriterion("DAN_WEI_DENG_JI_LEI_BIE <", value, "danWeiDengJiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiDengJiLeiBieLessThanOrEqualTo(String value) {
            addCriterion("DAN_WEI_DENG_JI_LEI_BIE <=", value, "danWeiDengJiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiDengJiLeiBieLike(String value) {
            addCriterion("DAN_WEI_DENG_JI_LEI_BIE like", value, "danWeiDengJiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiDengJiLeiBieNotLike(String value) {
            addCriterion("DAN_WEI_DENG_JI_LEI_BIE not like", value, "danWeiDengJiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiDengJiLeiBieIn(List<String> values) {
            addCriterion("DAN_WEI_DENG_JI_LEI_BIE in", values, "danWeiDengJiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiDengJiLeiBieNotIn(List<String> values) {
            addCriterion("DAN_WEI_DENG_JI_LEI_BIE not in", values, "danWeiDengJiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiDengJiLeiBieBetween(String value1, String value2) {
            addCriterion("DAN_WEI_DENG_JI_LEI_BIE between", value1, value2, "danWeiDengJiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiDengJiLeiBieNotBetween(String value1, String value2) {
            addCriterion("DAN_WEI_DENG_JI_LEI_BIE not between", value1, value2, "danWeiDengJiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiLeiBieIsNull() {
            addCriterion("DAN_WEI_LEI_BIE is null");
            return (Criteria) this;
        }

        public Criteria andDanWeiLeiBieIsNotNull() {
            addCriterion("DAN_WEI_LEI_BIE is not null");
            return (Criteria) this;
        }

        public Criteria andDanWeiLeiBieEqualTo(String value) {
            addCriterion("DAN_WEI_LEI_BIE =", value, "danWeiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiLeiBieNotEqualTo(String value) {
            addCriterion("DAN_WEI_LEI_BIE <>", value, "danWeiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiLeiBieGreaterThan(String value) {
            addCriterion("DAN_WEI_LEI_BIE >", value, "danWeiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiLeiBieGreaterThanOrEqualTo(String value) {
            addCriterion("DAN_WEI_LEI_BIE >=", value, "danWeiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiLeiBieLessThan(String value) {
            addCriterion("DAN_WEI_LEI_BIE <", value, "danWeiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiLeiBieLessThanOrEqualTo(String value) {
            addCriterion("DAN_WEI_LEI_BIE <=", value, "danWeiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiLeiBieLike(String value) {
            addCriterion("DAN_WEI_LEI_BIE like", value, "danWeiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiLeiBieNotLike(String value) {
            addCriterion("DAN_WEI_LEI_BIE not like", value, "danWeiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiLeiBieIn(List<String> values) {
            addCriterion("DAN_WEI_LEI_BIE in", values, "danWeiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiLeiBieNotIn(List<String> values) {
            addCriterion("DAN_WEI_LEI_BIE not in", values, "danWeiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiLeiBieBetween(String value1, String value2) {
            addCriterion("DAN_WEI_LEI_BIE between", value1, value2, "danWeiLeiBie");
            return (Criteria) this;
        }

        public Criteria andDanWeiLeiBieNotBetween(String value1, String value2) {
            addCriterion("DAN_WEI_LEI_BIE not between", value1, value2, "danWeiLeiBie");
            return (Criteria) this;
        }

        public Criteria andGuiKouHangYeIsNull() {
            addCriterion("GUI_KOU_HANG_YE is null");
            return (Criteria) this;
        }

        public Criteria andGuiKouHangYeIsNotNull() {
            addCriterion("GUI_KOU_HANG_YE is not null");
            return (Criteria) this;
        }

        public Criteria andGuiKouHangYeEqualTo(String value) {
            addCriterion("GUI_KOU_HANG_YE =", value, "guiKouHangYe");
            return (Criteria) this;
        }

        public Criteria andGuiKouHangYeNotEqualTo(String value) {
            addCriterion("GUI_KOU_HANG_YE <>", value, "guiKouHangYe");
            return (Criteria) this;
        }

        public Criteria andGuiKouHangYeGreaterThan(String value) {
            addCriterion("GUI_KOU_HANG_YE >", value, "guiKouHangYe");
            return (Criteria) this;
        }

        public Criteria andGuiKouHangYeGreaterThanOrEqualTo(String value) {
            addCriterion("GUI_KOU_HANG_YE >=", value, "guiKouHangYe");
            return (Criteria) this;
        }

        public Criteria andGuiKouHangYeLessThan(String value) {
            addCriterion("GUI_KOU_HANG_YE <", value, "guiKouHangYe");
            return (Criteria) this;
        }

        public Criteria andGuiKouHangYeLessThanOrEqualTo(String value) {
            addCriterion("GUI_KOU_HANG_YE <=", value, "guiKouHangYe");
            return (Criteria) this;
        }

        public Criteria andGuiKouHangYeLike(String value) {
            addCriterion("GUI_KOU_HANG_YE like", value, "guiKouHangYe");
            return (Criteria) this;
        }

        public Criteria andGuiKouHangYeNotLike(String value) {
            addCriterion("GUI_KOU_HANG_YE not like", value, "guiKouHangYe");
            return (Criteria) this;
        }

        public Criteria andGuiKouHangYeIn(List<String> values) {
            addCriterion("GUI_KOU_HANG_YE in", values, "guiKouHangYe");
            return (Criteria) this;
        }

        public Criteria andGuiKouHangYeNotIn(List<String> values) {
            addCriterion("GUI_KOU_HANG_YE not in", values, "guiKouHangYe");
            return (Criteria) this;
        }

        public Criteria andGuiKouHangYeBetween(String value1, String value2) {
            addCriterion("GUI_KOU_HANG_YE between", value1, value2, "guiKouHangYe");
            return (Criteria) this;
        }

        public Criteria andGuiKouHangYeNotBetween(String value1, String value2) {
            addCriterion("GUI_KOU_HANG_YE not between", value1, value2, "guiKouHangYe");
            return (Criteria) this;
        }

        public Criteria andJiNengDengJiIsNull() {
            addCriterion("JI_NENG_DENG_JI is null");
            return (Criteria) this;
        }

        public Criteria andJiNengDengJiIsNotNull() {
            addCriterion("JI_NENG_DENG_JI is not null");
            return (Criteria) this;
        }

        public Criteria andJiNengDengJiEqualTo(String value) {
            addCriterion("JI_NENG_DENG_JI =", value, "jiNengDengJi");
            return (Criteria) this;
        }

        public Criteria andJiNengDengJiNotEqualTo(String value) {
            addCriterion("JI_NENG_DENG_JI <>", value, "jiNengDengJi");
            return (Criteria) this;
        }

        public Criteria andJiNengDengJiGreaterThan(String value) {
            addCriterion("JI_NENG_DENG_JI >", value, "jiNengDengJi");
            return (Criteria) this;
        }

        public Criteria andJiNengDengJiGreaterThanOrEqualTo(String value) {
            addCriterion("JI_NENG_DENG_JI >=", value, "jiNengDengJi");
            return (Criteria) this;
        }

        public Criteria andJiNengDengJiLessThan(String value) {
            addCriterion("JI_NENG_DENG_JI <", value, "jiNengDengJi");
            return (Criteria) this;
        }

        public Criteria andJiNengDengJiLessThanOrEqualTo(String value) {
            addCriterion("JI_NENG_DENG_JI <=", value, "jiNengDengJi");
            return (Criteria) this;
        }

        public Criteria andJiNengDengJiLike(String value) {
            addCriterion("JI_NENG_DENG_JI like", value, "jiNengDengJi");
            return (Criteria) this;
        }

        public Criteria andJiNengDengJiNotLike(String value) {
            addCriterion("JI_NENG_DENG_JI not like", value, "jiNengDengJi");
            return (Criteria) this;
        }

        public Criteria andJiNengDengJiIn(List<String> values) {
            addCriterion("JI_NENG_DENG_JI in", values, "jiNengDengJi");
            return (Criteria) this;
        }

        public Criteria andJiNengDengJiNotIn(List<String> values) {
            addCriterion("JI_NENG_DENG_JI not in", values, "jiNengDengJi");
            return (Criteria) this;
        }

        public Criteria andJiNengDengJiBetween(String value1, String value2) {
            addCriterion("JI_NENG_DENG_JI between", value1, value2, "jiNengDengJi");
            return (Criteria) this;
        }

        public Criteria andJiNengDengJiNotBetween(String value1, String value2) {
            addCriterion("JI_NENG_DENG_JI not between", value1, value2, "jiNengDengJi");
            return (Criteria) this;
        }

        public Criteria andJiNengZhiWuIsNull() {
            addCriterion("JI_NENG_ZHI_WU is null");
            return (Criteria) this;
        }

        public Criteria andJiNengZhiWuIsNotNull() {
            addCriterion("JI_NENG_ZHI_WU is not null");
            return (Criteria) this;
        }

        public Criteria andJiNengZhiWuEqualTo(String value) {
            addCriterion("JI_NENG_ZHI_WU =", value, "jiNengZhiWu");
            return (Criteria) this;
        }

        public Criteria andJiNengZhiWuNotEqualTo(String value) {
            addCriterion("JI_NENG_ZHI_WU <>", value, "jiNengZhiWu");
            return (Criteria) this;
        }

        public Criteria andJiNengZhiWuGreaterThan(String value) {
            addCriterion("JI_NENG_ZHI_WU >", value, "jiNengZhiWu");
            return (Criteria) this;
        }

        public Criteria andJiNengZhiWuGreaterThanOrEqualTo(String value) {
            addCriterion("JI_NENG_ZHI_WU >=", value, "jiNengZhiWu");
            return (Criteria) this;
        }

        public Criteria andJiNengZhiWuLessThan(String value) {
            addCriterion("JI_NENG_ZHI_WU <", value, "jiNengZhiWu");
            return (Criteria) this;
        }

        public Criteria andJiNengZhiWuLessThanOrEqualTo(String value) {
            addCriterion("JI_NENG_ZHI_WU <=", value, "jiNengZhiWu");
            return (Criteria) this;
        }

        public Criteria andJiNengZhiWuLike(String value) {
            addCriterion("JI_NENG_ZHI_WU like", value, "jiNengZhiWu");
            return (Criteria) this;
        }

        public Criteria andJiNengZhiWuNotLike(String value) {
            addCriterion("JI_NENG_ZHI_WU not like", value, "jiNengZhiWu");
            return (Criteria) this;
        }

        public Criteria andJiNengZhiWuIn(List<String> values) {
            addCriterion("JI_NENG_ZHI_WU in", values, "jiNengZhiWu");
            return (Criteria) this;
        }

        public Criteria andJiNengZhiWuNotIn(List<String> values) {
            addCriterion("JI_NENG_ZHI_WU not in", values, "jiNengZhiWu");
            return (Criteria) this;
        }

        public Criteria andJiNengZhiWuBetween(String value1, String value2) {
            addCriterion("JI_NENG_ZHI_WU between", value1, value2, "jiNengZhiWu");
            return (Criteria) this;
        }

        public Criteria andJiNengZhiWuNotBetween(String value1, String value2) {
            addCriterion("JI_NENG_ZHI_WU not between", value1, value2, "jiNengZhiWu");
            return (Criteria) this;
        }

        public Criteria andPinYongShiJianIsNull() {
            addCriterion("PIN_YONG_SHI_JIAN is null");
            return (Criteria) this;
        }

        public Criteria andPinYongShiJianIsNotNull() {
            addCriterion("PIN_YONG_SHI_JIAN is not null");
            return (Criteria) this;
        }

        public Criteria andPinYongShiJianEqualTo(String value) {
            addCriterion("PIN_YONG_SHI_JIAN =", value, "pinYongShiJian");
            return (Criteria) this;
        }

        public Criteria andPinYongShiJianNotEqualTo(String value) {
            addCriterion("PIN_YONG_SHI_JIAN <>", value, "pinYongShiJian");
            return (Criteria) this;
        }

        public Criteria andPinYongShiJianGreaterThan(String value) {
            addCriterion("PIN_YONG_SHI_JIAN >", value, "pinYongShiJian");
            return (Criteria) this;
        }

        public Criteria andPinYongShiJianGreaterThanOrEqualTo(String value) {
            addCriterion("PIN_YONG_SHI_JIAN >=", value, "pinYongShiJian");
            return (Criteria) this;
        }

        public Criteria andPinYongShiJianLessThan(String value) {
            addCriterion("PIN_YONG_SHI_JIAN <", value, "pinYongShiJian");
            return (Criteria) this;
        }

        public Criteria andPinYongShiJianLessThanOrEqualTo(String value) {
            addCriterion("PIN_YONG_SHI_JIAN <=", value, "pinYongShiJian");
            return (Criteria) this;
        }

        public Criteria andPinYongShiJianLike(String value) {
            addCriterion("PIN_YONG_SHI_JIAN like", value, "pinYongShiJian");
            return (Criteria) this;
        }

        public Criteria andPinYongShiJianNotLike(String value) {
            addCriterion("PIN_YONG_SHI_JIAN not like", value, "pinYongShiJian");
            return (Criteria) this;
        }

        public Criteria andPinYongShiJianIn(List<String> values) {
            addCriterion("PIN_YONG_SHI_JIAN in", values, "pinYongShiJian");
            return (Criteria) this;
        }

        public Criteria andPinYongShiJianNotIn(List<String> values) {
            addCriterion("PIN_YONG_SHI_JIAN not in", values, "pinYongShiJian");
            return (Criteria) this;
        }

        public Criteria andPinYongShiJianBetween(String value1, String value2) {
            addCriterion("PIN_YONG_SHI_JIAN between", value1, value2, "pinYongShiJian");
            return (Criteria) this;
        }

        public Criteria andPinYongShiJianNotBetween(String value1, String value2) {
            addCriterion("PIN_YONG_SHI_JIAN not between", value1, value2, "pinYongShiJian");
            return (Criteria) this;
        }

        public Criteria andZhangWoYuZhongIsNull() {
            addCriterion("ZHANG_WO_YU_ZHONG is null");
            return (Criteria) this;
        }

        public Criteria andZhangWoYuZhongIsNotNull() {
            addCriterion("ZHANG_WO_YU_ZHONG is not null");
            return (Criteria) this;
        }

        public Criteria andZhangWoYuZhongEqualTo(String value) {
            addCriterion("ZHANG_WO_YU_ZHONG =", value, "zhangWoYuZhong");
            return (Criteria) this;
        }

        public Criteria andZhangWoYuZhongNotEqualTo(String value) {
            addCriterion("ZHANG_WO_YU_ZHONG <>", value, "zhangWoYuZhong");
            return (Criteria) this;
        }

        public Criteria andZhangWoYuZhongGreaterThan(String value) {
            addCriterion("ZHANG_WO_YU_ZHONG >", value, "zhangWoYuZhong");
            return (Criteria) this;
        }

        public Criteria andZhangWoYuZhongGreaterThanOrEqualTo(String value) {
            addCriterion("ZHANG_WO_YU_ZHONG >=", value, "zhangWoYuZhong");
            return (Criteria) this;
        }

        public Criteria andZhangWoYuZhongLessThan(String value) {
            addCriterion("ZHANG_WO_YU_ZHONG <", value, "zhangWoYuZhong");
            return (Criteria) this;
        }

        public Criteria andZhangWoYuZhongLessThanOrEqualTo(String value) {
            addCriterion("ZHANG_WO_YU_ZHONG <=", value, "zhangWoYuZhong");
            return (Criteria) this;
        }

        public Criteria andZhangWoYuZhongLike(String value) {
            addCriterion("ZHANG_WO_YU_ZHONG like", value, "zhangWoYuZhong");
            return (Criteria) this;
        }

        public Criteria andZhangWoYuZhongNotLike(String value) {
            addCriterion("ZHANG_WO_YU_ZHONG not like", value, "zhangWoYuZhong");
            return (Criteria) this;
        }

        public Criteria andZhangWoYuZhongIn(List<String> values) {
            addCriterion("ZHANG_WO_YU_ZHONG in", values, "zhangWoYuZhong");
            return (Criteria) this;
        }

        public Criteria andZhangWoYuZhongNotIn(List<String> values) {
            addCriterion("ZHANG_WO_YU_ZHONG not in", values, "zhangWoYuZhong");
            return (Criteria) this;
        }

        public Criteria andZhangWoYuZhongBetween(String value1, String value2) {
            addCriterion("ZHANG_WO_YU_ZHONG between", value1, value2, "zhangWoYuZhong");
            return (Criteria) this;
        }

        public Criteria andZhangWoYuZhongNotBetween(String value1, String value2) {
            addCriterion("ZHANG_WO_YU_ZHONG not between", value1, value2, "zhangWoYuZhong");
            return (Criteria) this;
        }

        public Criteria andYeYuZhuanChangJiAiHaoIsNull() {
            addCriterion("YE_YU_ZHUAN_CHANG_JI_AI_HAO is null");
            return (Criteria) this;
        }

        public Criteria andYeYuZhuanChangJiAiHaoIsNotNull() {
            addCriterion("YE_YU_ZHUAN_CHANG_JI_AI_HAO is not null");
            return (Criteria) this;
        }

        public Criteria andYeYuZhuanChangJiAiHaoEqualTo(String value) {
            addCriterion("YE_YU_ZHUAN_CHANG_JI_AI_HAO =", value, "yeYuZhuanChangJiAiHao");
            return (Criteria) this;
        }

        public Criteria andYeYuZhuanChangJiAiHaoNotEqualTo(String value) {
            addCriterion("YE_YU_ZHUAN_CHANG_JI_AI_HAO <>", value, "yeYuZhuanChangJiAiHao");
            return (Criteria) this;
        }

        public Criteria andYeYuZhuanChangJiAiHaoGreaterThan(String value) {
            addCriterion("YE_YU_ZHUAN_CHANG_JI_AI_HAO >", value, "yeYuZhuanChangJiAiHao");
            return (Criteria) this;
        }

        public Criteria andYeYuZhuanChangJiAiHaoGreaterThanOrEqualTo(String value) {
            addCriterion("YE_YU_ZHUAN_CHANG_JI_AI_HAO >=", value, "yeYuZhuanChangJiAiHao");
            return (Criteria) this;
        }

        public Criteria andYeYuZhuanChangJiAiHaoLessThan(String value) {
            addCriterion("YE_YU_ZHUAN_CHANG_JI_AI_HAO <", value, "yeYuZhuanChangJiAiHao");
            return (Criteria) this;
        }

        public Criteria andYeYuZhuanChangJiAiHaoLessThanOrEqualTo(String value) {
            addCriterion("YE_YU_ZHUAN_CHANG_JI_AI_HAO <=", value, "yeYuZhuanChangJiAiHao");
            return (Criteria) this;
        }

        public Criteria andYeYuZhuanChangJiAiHaoLike(String value) {
            addCriterion("YE_YU_ZHUAN_CHANG_JI_AI_HAO like", value, "yeYuZhuanChangJiAiHao");
            return (Criteria) this;
        }

        public Criteria andYeYuZhuanChangJiAiHaoNotLike(String value) {
            addCriterion("YE_YU_ZHUAN_CHANG_JI_AI_HAO not like", value, "yeYuZhuanChangJiAiHao");
            return (Criteria) this;
        }

        public Criteria andYeYuZhuanChangJiAiHaoIn(List<String> values) {
            addCriterion("YE_YU_ZHUAN_CHANG_JI_AI_HAO in", values, "yeYuZhuanChangJiAiHao");
            return (Criteria) this;
        }

        public Criteria andYeYuZhuanChangJiAiHaoNotIn(List<String> values) {
            addCriterion("YE_YU_ZHUAN_CHANG_JI_AI_HAO not in", values, "yeYuZhuanChangJiAiHao");
            return (Criteria) this;
        }

        public Criteria andYeYuZhuanChangJiAiHaoBetween(String value1, String value2) {
            addCriterion("YE_YU_ZHUAN_CHANG_JI_AI_HAO between", value1, value2, "yeYuZhuanChangJiAiHao");
            return (Criteria) this;
        }

        public Criteria andYeYuZhuanChangJiAiHaoNotBetween(String value1, String value2) {
            addCriterion("YE_YU_ZHUAN_CHANG_JI_AI_HAO not between", value1, value2, "yeYuZhuanChangJiAiHao");
            return (Criteria) this;
        }

        public Criteria andZiWoPingJiaJiGongZuoYuanJingIsNull() {
            addCriterion("ZI_WO_PING_JIA_JI_GONG_ZUO_YUAN_JING is null");
            return (Criteria) this;
        }

        public Criteria andZiWoPingJiaJiGongZuoYuanJingIsNotNull() {
            addCriterion("ZI_WO_PING_JIA_JI_GONG_ZUO_YUAN_JING is not null");
            return (Criteria) this;
        }

        public Criteria andZiWoPingJiaJiGongZuoYuanJingEqualTo(String value) {
            addCriterion("ZI_WO_PING_JIA_JI_GONG_ZUO_YUAN_JING =", value, "ziWoPingJiaJiGongZuoYuanJing");
            return (Criteria) this;
        }

        public Criteria andZiWoPingJiaJiGongZuoYuanJingNotEqualTo(String value) {
            addCriterion("ZI_WO_PING_JIA_JI_GONG_ZUO_YUAN_JING <>", value, "ziWoPingJiaJiGongZuoYuanJing");
            return (Criteria) this;
        }

        public Criteria andZiWoPingJiaJiGongZuoYuanJingGreaterThan(String value) {
            addCriterion("ZI_WO_PING_JIA_JI_GONG_ZUO_YUAN_JING >", value, "ziWoPingJiaJiGongZuoYuanJing");
            return (Criteria) this;
        }

        public Criteria andZiWoPingJiaJiGongZuoYuanJingGreaterThanOrEqualTo(String value) {
            addCriterion("ZI_WO_PING_JIA_JI_GONG_ZUO_YUAN_JING >=", value, "ziWoPingJiaJiGongZuoYuanJing");
            return (Criteria) this;
        }

        public Criteria andZiWoPingJiaJiGongZuoYuanJingLessThan(String value) {
            addCriterion("ZI_WO_PING_JIA_JI_GONG_ZUO_YUAN_JING <", value, "ziWoPingJiaJiGongZuoYuanJing");
            return (Criteria) this;
        }

        public Criteria andZiWoPingJiaJiGongZuoYuanJingLessThanOrEqualTo(String value) {
            addCriterion("ZI_WO_PING_JIA_JI_GONG_ZUO_YUAN_JING <=", value, "ziWoPingJiaJiGongZuoYuanJing");
            return (Criteria) this;
        }

        public Criteria andZiWoPingJiaJiGongZuoYuanJingLike(String value) {
            addCriterion("ZI_WO_PING_JIA_JI_GONG_ZUO_YUAN_JING like", value, "ziWoPingJiaJiGongZuoYuanJing");
            return (Criteria) this;
        }

        public Criteria andZiWoPingJiaJiGongZuoYuanJingNotLike(String value) {
            addCriterion("ZI_WO_PING_JIA_JI_GONG_ZUO_YUAN_JING not like", value, "ziWoPingJiaJiGongZuoYuanJing");
            return (Criteria) this;
        }

        public Criteria andZiWoPingJiaJiGongZuoYuanJingIn(List<String> values) {
            addCriterion("ZI_WO_PING_JIA_JI_GONG_ZUO_YUAN_JING in", values, "ziWoPingJiaJiGongZuoYuanJing");
            return (Criteria) this;
        }

        public Criteria andZiWoPingJiaJiGongZuoYuanJingNotIn(List<String> values) {
            addCriterion("ZI_WO_PING_JIA_JI_GONG_ZUO_YUAN_JING not in", values, "ziWoPingJiaJiGongZuoYuanJing");
            return (Criteria) this;
        }

        public Criteria andZiWoPingJiaJiGongZuoYuanJingBetween(String value1, String value2) {
            addCriterion("ZI_WO_PING_JIA_JI_GONG_ZUO_YUAN_JING between", value1, value2, "ziWoPingJiaJiGongZuoYuanJing");
            return (Criteria) this;
        }

        public Criteria andZiWoPingJiaJiGongZuoYuanJingNotBetween(String value1, String value2) {
            addCriterion("ZI_WO_PING_JIA_JI_GONG_ZUO_YUAN_JING not between", value1, value2, "ziWoPingJiaJiGongZuoYuanJing");
            return (Criteria) this;
        }

        public Criteria andBuChongShuoMingIsNull() {
            addCriterion("BU_CHONG_SHUO_MING is null");
            return (Criteria) this;
        }

        public Criteria andBuChongShuoMingIsNotNull() {
            addCriterion("BU_CHONG_SHUO_MING is not null");
            return (Criteria) this;
        }

        public Criteria andBuChongShuoMingEqualTo(String value) {
            addCriterion("BU_CHONG_SHUO_MING =", value, "buChongShuoMing");
            return (Criteria) this;
        }

        public Criteria andBuChongShuoMingNotEqualTo(String value) {
            addCriterion("BU_CHONG_SHUO_MING <>", value, "buChongShuoMing");
            return (Criteria) this;
        }

        public Criteria andBuChongShuoMingGreaterThan(String value) {
            addCriterion("BU_CHONG_SHUO_MING >", value, "buChongShuoMing");
            return (Criteria) this;
        }

        public Criteria andBuChongShuoMingGreaterThanOrEqualTo(String value) {
            addCriterion("BU_CHONG_SHUO_MING >=", value, "buChongShuoMing");
            return (Criteria) this;
        }

        public Criteria andBuChongShuoMingLessThan(String value) {
            addCriterion("BU_CHONG_SHUO_MING <", value, "buChongShuoMing");
            return (Criteria) this;
        }

        public Criteria andBuChongShuoMingLessThanOrEqualTo(String value) {
            addCriterion("BU_CHONG_SHUO_MING <=", value, "buChongShuoMing");
            return (Criteria) this;
        }

        public Criteria andBuChongShuoMingLike(String value) {
            addCriterion("BU_CHONG_SHUO_MING like", value, "buChongShuoMing");
            return (Criteria) this;
        }

        public Criteria andBuChongShuoMingNotLike(String value) {
            addCriterion("BU_CHONG_SHUO_MING not like", value, "buChongShuoMing");
            return (Criteria) this;
        }

        public Criteria andBuChongShuoMingIn(List<String> values) {
            addCriterion("BU_CHONG_SHUO_MING in", values, "buChongShuoMing");
            return (Criteria) this;
        }

        public Criteria andBuChongShuoMingNotIn(List<String> values) {
            addCriterion("BU_CHONG_SHUO_MING not in", values, "buChongShuoMing");
            return (Criteria) this;
        }

        public Criteria andBuChongShuoMingBetween(String value1, String value2) {
            addCriterion("BU_CHONG_SHUO_MING between", value1, value2, "buChongShuoMing");
            return (Criteria) this;
        }

        public Criteria andBuChongShuoMingNotBetween(String value1, String value2) {
            addCriterion("BU_CHONG_SHUO_MING not between", value1, value2, "buChongShuoMing");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}